// 单个数组去重函数
function uniqueArray(array) {
  return [...new Set(array)];
}

// 两个数组的合并去重函数
function mergeAndUnique(array1, array2) {
  return [...new Set([...array1, ...array2])];
}

// 两个数组的交集函数
function intersection(array1, array2) {
  return array1.filter(item => new Set(array2).has(item));
}

// 两个数组的差集函数（array1相对于array2的差集）
function difference(array1, array2) {
  return array1.filter(item => !new Set(array2).has(item));
}

// 示例数据
const array1 = [3, 4, 5, 6];
const array2 = [4, 5, 6, 7];

// 调用函数并打印结果
console.log('单个数组去重结果:', uniqueArray([1, 2, 2, 3, 4, 4, 5])); // [1, 2, 3, 4, 5]
console.log('两个数组合并去重结果:', mergeAndUnique(array1, array2));
console.log('两个数组交集结果:', intersection(array1, array2));
console.log('两个数组差集结果:', difference(array1, array2));
